package com.cci.kangdao.dto.response;

import com.cci.kangdao.dao.model.FunctionT;
import lombok.Data;

import java.util.List;

/**
 * @description:
 * @author: joe
 * @company: CTY
 * @since: 2024/3/4 9:46
 * @version: V1.0
 **/
@Data
public class FunctionResponse {
    private long id;
    private Integer showType = 2;
    //默认为 e服务
    private String segment = "e服务";
    private Integer label;
    private String position;
    //默认排序最后
    private Integer sort = 999;

    private long systemID;
    private long fatherID;
    private String functionName;
    private String layer;
    private int openType;
    private String funUrl;
    private Integer weight;

    private String fUrl;

    private String fName;
    private Integer nonEsnApplicationLabel;
    private String appCustomLabel;
    private String nonAppCustomLabel;
    private String cipUrl;
    private String picUrl;
    private int experienceFlag;

    private Long appFunctionCategoryId;


    public Long getAppFunctionCategoryId() {
        return appFunctionCategoryId;
    }

    public void setAppFunctionCategoryId(Long appFunctionCategoryId) {
        this.appFunctionCategoryId = appFunctionCategoryId;
    }

    public int getExperienceFlag() {
        return experienceFlag;
    }

    public void setExperienceFlag(int experienceFlag) {
        this.experienceFlag = experienceFlag;
    }

    public String getCipUrl() {
        return cipUrl;
    }

    public void setCipUrl(String cipUrl) {
        this.cipUrl = cipUrl;
    }

    public String getPicUrl() {
        return picUrl;
    }

    public void setPicUrl(String picUrl) {
        this.picUrl = picUrl;
    }

    public Integer getNonEsnApplicationLabel() {
        return nonEsnApplicationLabel;
    }

    public void setNonEsnApplicationLabel(Integer nonEsnApplicationLabel) {
        this.nonEsnApplicationLabel = nonEsnApplicationLabel;
    }

    public String getAppCustomLabel() {
        return appCustomLabel;
    }

    public void setAppCustomLabel(String appCustomLabel) {
        this.appCustomLabel = appCustomLabel;
    }

    public String getNonAppCustomLabel() {
        return nonAppCustomLabel;
    }

    public void setNonAppCustomLabel(String nonAppCustomLabel) {
        this.nonAppCustomLabel = nonAppCustomLabel;
    }

    public String getfUrl() {
        return fUrl;
    }

    public void setfUrl(String fUrl) {
        this.fUrl = fUrl;
    }

    public String getfName() {
        return fName;
    }

    public void setfName(String fName) {
        this.fName = fName;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Integer getShowType() {
        return showType;
    }

    public void setShowType(Integer showType) {
        this.showType = showType;
    }

    public String getSegment() {
        return segment;
    }

    public void setSegment(String segment) {
        this.segment = segment;
    }

    public Integer getLabel() {
        return label;
    }

    public void setLabel(Integer label) {
        this.label = label;
    }

    public String getPosition() {
        return position;
    }

    public void setPosition(String position) {
        this.position = position;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public long getSystemID() {
        return systemID;
    }

    public void setSystemID(long systemID) {
        this.systemID = systemID;
    }

    public long getFatherID() {
        return fatherID;
    }

    public void setFatherID(long fatherID) {
        this.fatherID = fatherID;
    }

    public String getFunctionName() {
        return functionName;
    }

    public void setFunctionName(String functionName) {
        this.functionName = functionName;
        this.fName = functionName;
    }

    public String getLayer() {
        return layer;
    }

    public void setLayer(String layer) {
        this.layer = layer;
    }

    public int getOpenType() {
        return openType;
    }

    public void setOpenType(int openType) {
        this.openType = openType;
    }

    public String getFunUrl() {
        return funUrl;
    }

    public void setFunUrl(String funUrl) {
        this.funUrl = funUrl;
        this.fUrl = funUrl;
    }

    public Integer getWeight() {
        return weight;
    }

    public void setWeight(Integer weight) {
        this.weight = weight;
    }

    public List<FunctionResponse> getSubFunction() {
        return subFunction;
    }

    public void setSubFunction(List<FunctionResponse> subFunction) {
        this.subFunction = subFunction;
    }

    //子类集合
    private List<FunctionResponse> subFunction;

}
